<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>device</title>
		<!--Device模块管理设备信息，用于获取手机设备的相关信息，如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象-->
		
		<script type="text/javascript">
			if(window.plus)
			{
				plusReady();
			}
			else
			{
				document.addEventListener('plusReady',plusReady,false);
			}
			
			function plusReady()
			{
				//获取设备的国际移动设备身份码
				//IMEI: [string], 只读
				alert("IMEI: " + plus.device.imei);	
				
				//设备的国际移动用户识别码
				//IMSI: [Array], 只读 
				alert("IMSI: " + plus.device.imsi);
				
				//设备的型号
				//MODEL: [String], 只读
				alert("Device: " + plus.device.model);
				
				//设备的生产厂商
				//Vendor: [String], 只读
				alert("Vendor: "+ plus.device.vendor);
				
				//设备的唯一标识
				//uuid: [String]
				alert("UUID: "+plus.device.uuid);
				
				
				
			}
			
			function call()
			{
				var number  = $("#number").val();
				if(confirm("是否拨打这个电话")==true)
				{
					//拨打电话
					//plus.device.dial(number,confirm)
					//number:需要拨打的电话号码
					//confirm:是否需要用户确认后开始拨打电话设置为true表示打开系统拨打电话界面，需用户点击拨号按钮后才开始拨打电话，false则无需确认直接拨打电话，默认值为true。
					plus.device.dial(number,true);
				}
			}
			
			function beep()
			{
				var times = 1;
				//plus.device.beep(times)
				//调用此方法使得设备发出蜂鸣声,播放系统的通知铃声
				//times: [Number] 蜂鸣声重复的次数,默认发出一次蜂鸣声
				plus.device.beep(times);
			}
			
			function vibrate()
			{
				var milliseconds = 500; 
				
				//plus.device.vibrate(milliseconds);
				//调用此方法使得设备振动。
				//milliseconds: [Number] 必选 设备振动持续的时间,单位为ms,默认为500ms
				//ios不支持milliseconds参数,仅iphone支持系统默认震动时长,ipad和itouch设备不支持,调用此接口无任何效果
				plus.device.vibrate(milliseconds);
			}
			
			function setWakeLock()
			{
				var lock = false;
				//可取值ture或false，true表示设定程序一直保持唤醒状态，false表示关闭程序一直保持唤醒状态。程序退出后将恢复默认状态，默认为关闭程序保持唤醒状态。
				//plus.device.setWakelock(lock);
				//调用此方法设置应用是否一直保持唤醒状态，保持唤醒状态将会导致程序屏幕常亮、系统不会自动锁屏，从而导致消耗更多的电量。若未设置一直保持唤醒状态则会根据系统设置自动锁定屏幕。
				plus.device.setWakelock(lock);
			}
			
			function isWakeLock()
			{
				//plus.device.isWakelock();
				//获取程序是否一直保持唤醒（屏幕常亮）状态,返回ture表示程序已设置为一直保持唤醒状态，返回false表示程序未设置为一直保持唤醒状态
				var lock = plus.device.isWakelock();
			}
			
			
			function setVolume()
			{
				var volume = 0.5;
				//设置设备的系统音量
				//plus.device.setVolume( volume );
				//volume: [Number] 取值范围为0到1，0表示静音，1表示最大音量值。设置设备音量后对所有程序生效，退出程序系统仍然保持最后设定的音量值。
				//android:设置音量后对所有项的音量生效，如通话音量、系统音量、铃声音量、音乐音量、提示声音音量。
				plus.device.setVolume(volume);
			}
			
			
			function getVolume()
			{
				//获取设备的系统音量,系统音量值范围为0到1，0表示静音，1表示最大音量值。
				var volume = plus.device.getVolume();
			}
			
			function getScreenInfo()
			{
				plus.screen.resolutionHeight;		//设备屏幕高度分辨率
				plus.screen.resolutionWidth; 		//设备屏幕宽度分辨率
				plus.screen.scale;					//逻辑分辨率与实际分辨率的比例
				plus.screen.dpiX;					//设备屏幕水平方向的密度
				plus.screen.dpiY;					//设备屏幕垂直方向的密度
				
				
			}
			
			
			function setBrightness()
			{
				var brightness = 0.5;
				//调用此方法调节设备屏幕亮度。
				//plus.screen.setBrightness(brightness);
				//brightness [Number]
				//取值范围为0到1，0表示最低亮度值，1表示最高亮度值。设置屏幕亮度仅对当前程序在前台运行时有效，退出程序后屏幕亮度由系统设置的值决定。
				plus.screen.setBrightness(brightness);		//设置屏幕亮度
			}
			
			function getBrightness()
			{
				//屏幕亮度值范围为0到1，0表示最低亮度值，1表示最高亮度值。
				var brightness = plus.screen.getBrightness();
			}
			
			function lockOrientation()
			{
				var orientation = "portrait-primary";
				//锁定屏幕方向后屏幕只能按锁定的屏幕方向显示，关闭当前页面后仍然有效。 可再次调用此方法修改屏幕锁定方向或调用unlockOrientation()方法恢复到应用的默认值。
				//plus.screen.lockOrientation(orientation);
				//orientation [String] 要锁定的屏幕方向值
				//可以有几个值:  
				//"portrait-primary": 竖屏正方向； 
				//"portrait-secondary": 竖屏反方向，屏幕正方向按顺时针旋转180°； 
				//"landscape-primary": 横屏正方向，屏幕正方向按顺时针旋转90°； 
				//"landscape-secondary": 横屏方向，屏幕正方向按顺时针旋转270°； 
				//"portrait": 竖屏正方向或反方向，根据设备重力感应器自动调整； 
				//"landscape": 横屏正方向或反方向，根据设备重力感应器自动调整；
				plus.screen.lockOrientation(orientation);
			}
			
			function unlockOrientation()
			{
				//解除锁定屏幕方向后将恢复应用默认的屏幕显示方向（通常为应用打包发布时设置的方向）。
				plus.screen.unlockOrientation();
			}
			
			//Display模块管理应用可使用的显示区域信息
			function getDisplayInfo()
			{
				//设备屏幕区域包括系统状态栏显示区域和应用显示区域，display获取的是应用显示区域的逻辑分辨率，单位为px。 如果需要获取实际分辨率则需要乘以比例值scale。
				//[Number]
				var resolutionHeight = plus.display.resolutionHeight;
				
				//应用可使用的屏幕宽度逻辑分辨率,设备屏幕区域包括系统状态栏显示区域和应用显示区域，display获取的是应用显示区域的逻辑分辨率，单位为px。 如果需要获取实际分辨率则需要乘以比例值scale。
				//[Number]
				var resolutionWidth = plus.display.resolutionWidth;
					
			}
			
			function getNetworkInfo()
			{
				//获取设备当前连接的网络类型
				//返回值:
				//	CONNECTION_UNKNOW:网络连接状态未知
				//	CONNECTION_NONE: 未连接网络
				//	CONNECTION_ETHERNET: 有线网络
				//	CONNECTION_WIFI: 无线WIFI网络
				//	CONNECTION_CELL2G: 蜂窝移动2G网络
				//	CONNECTION_CELL3G: 蜂窝移动3G网络
				//	CONNECTION_CELL4G: 蜂窝移动4G网络
				var status = plus.networkinfo.getCurrentType();
			}
			
			
			function getOSInfo()
			{
				var language = plus.os.language;		//系统语言信息
				var version =  plus.os.version;			//系统版本信息
				var name= plus.os.name;					//系统的名称
				var vendor = plus.os.vendor;			//系统的供应商的信息
			}
			
		</script>
	</head>
	<body>
	</body>
</html>
